/*
 * Copyright (C) 2012  E-dance Studio Harbin Institute of Technology 
 * Project:campusmobile
 * Author: 初楷博
 * Create Date: 2012-5-23下午02:37:06
 */
package hit.edance.campusmobile.chat.net;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

/**   
 * 网络工具
 * 
 * @Project campusmobile
 * @Package hit.edance.campusmobile.chat.net
 * @Class NetUtil
 * @Date 2012-5-23 下午02:37:06
 * @author 初楷博
 * @version 1.0
 * @since 1.0
 */
public class NetUtil {
	/**
	 * 检查网络是否可用
	 * @param context	应用程序的上下文对象
	 * @return
	 */
	public static boolean isNetworkAvailable(Context context) {
		ConnectivityManager connectivity = (ConnectivityManager) context
				.getSystemService(Context.CONNECTIVITY_SERVICE);	//获取系统网络连接管理器
		if (connectivity == null) {	//如果网络管理器为null
			return false;	//返回false表明网络无法连接
		} else {
			NetworkInfo[] info = connectivity.getAllNetworkInfo();	//获取所有的网络连接对象
			if (info != null) {	//网络信息不为null时
				for (int i = 0; i < info.length; i++) {	//遍历网路连接对象
					if (info[i].isConnected()) {	//当有一个网络连接对象连接上网络时
						return true;	//返回true表明网络连接正常
					}	
				}
			}
		}
		return false;	
	}
}
